<?php
   /**
      * 
      * Autor				: 	Juan Jose Muñiz Juarez
      * Fecha de Creacion	: 	19/05/2012,  21:52:35
      * Version 				: 	1.0
      * Descripcion 			:
   */

   if ( !defined( "RUTA_FISICA_SISTEMA" ) )
     {
        require_once "../../../config/Constantes.php";
     }
  
  $ruta_sistema = RUTA_FISICA_SISTEMA . "/sistema/";
  
  require_once $ruta_sistema . "general/clases/comun/ConfiguracionGeneral.php";
    
class General
   {    
      /**
       * 
       * Metodo: existeRegistroTabla
       * Descripcion: 
       * Fecha de Creacion: 05/03/2012 11:47:55
       * Autor: Juan José Muñiz Juárez
       * params: @param  $conexion : Enlace a la base de datos
       * params: @param  $tabla: nombre de la tabla en la cual se va a ejecutar la consulta
       * params: @param  $campo: nombre del campo que se va a comparar
       * params: @param  $valor : valor que se va a comparar
       * return: return_type
       */
      public static function existeRegistroTabla( $conexion, $tabla, $campo, $valor )
         {
            if ( $conexion )
               {
                  $sql = "Select $campo from $tabla Where $campo = '" . $valor . "' limit 1";
                  $query = mysql_query ( $sql, $conexion );
                  $existe_registro = mysql_num_rows ( $query );
                  return $existe_registro;
               }
            return false;
         }

      public static function guardarRegistroTabla( $conexion, $sql )
         {
            if ( $conexion )
               {
                  if ( mysql_query ( $sql, $conexion ) )
                     {
                        return true;
                     }
                  else
                     {
                     }
               }
         }  

         /**
          * 
          * Metodo: nombreArchivoLogs
          * Descripcion: 
          * Fecha de Creacion: 18/04/2012 12:05:44
          * Autor: Juan José Muñiz Juárez
          * params: @return string
          * return: string
          */
       public static function nombreArchivoLogs()
         {
            // Aqui se agregara el codigo necesario para generar el nombre del archivo log
            return RUTA_FISICA_SISTEMA . "/logs/log1.log";
         }  
         
       public static function getNivelLog()
         {
            return LOGGER_NIVEL;
           // return 1;
         }  
         
         /**
          * 
          * Nombre         	: 	getUsuarioSesion
          * Descripcion   	:   Devuelve el ID del usuario que ha iniciado sesion	
          * Version 		:  	1.0
          * Autor:			:	Juan Jose Muñiz Juarez
          * Fecha y Hora	:	21/04/2012, 01:57:28
          * @return number
          */
       public static function getUsuarioSesion()
         {
            return 1;
         }  
         
         /**
          * 
          * Metodo            : getInformacionSesion
          * Descripcion       : Devuelve la informacion relacionada con los datos del usuario que inicio sesion
          * Fecha de Creacion : 18/04/2012 13:15:10
          * Autor             : Juan José Muñiz Juárez
          * params: @return string
          * return: string
          */
       public static function getInformacionSesion()
         {
            $datos = "Usuario: Juan Jose Muñiz Juarez " . 
                     "IP: 127.0.0.1";

            return $datos;
         }  
         
         /**
          * 
          * Nombre         	: 	getOpcionLog
          * Descripcion   	:	Devuelve la opcion en donde se va a registrar la informacion de log, los posibles 
          *                     valores que devueve son <ul>
          *                                                <li>Log</li>
          *                                                <li>DB</li>
          *                                                <li>Otra</li>
          *                                             </ul> 
          * Version 		:  	1.0
          * Autor:			:	Juan Jose Mu�iz Juarez
          * Fecha y Hora	:	19/04/2012, 21:24:56
          * @return string
          */
       public static function getOpcionLog()
         {
            $opcion = "log";
            return LOGGER_OPCION;
            //return $opcion;
         }  
         
         /**
          * 
          * Nombre         	: 	getSeparadorLog
          * Descripcion   	:   Devuelve el caracter que se utilizara de separador en el contenido del log	
          * Version 		:  	1.0
          * Autor:			:	Juan Jose Mu�iz Juarez
          * Fecha y Hora	:	19/04/2012, 21:33:04
          */
       public static function getSeparadorLog()
         {
            return LOGGER_SEPARADOR;
            //return "~";
         }
         
         /**
          * 
          * Nombre         	: 	getIdiomaSistema
          * Descripcion   	:	Devuelve el idioma en el que se mostrara el sistema
          * Version 		:  	1.0
          * Autor:			:	Juan Jose Muñiz Juarez
          * Fecha y Hora	:	19/05/2012, 21:51:43
          * @return string
          */
       public static function getIdiomaSistema()
         {
            return ConfiguracionGeneral::get( "IDIOMA_SISTEMA" );
         }  
         
         /**
          * 
          * Nombre         	: 	getValorParametro
          * Descripcion   	:   Elimina los caracteres especiales del parametro, para las consultas	
          * Version 		:  	1.0
          * Autor:			:	Juan Jose Muñiz Juarez
          * Fecha y Hora	:	20/05/2012, 02:35:56
          * @param unknown_type $valor
          * @return boolean
          */
       public static function getValorParametro( $valor )
         {
            if ( !function_exists( "get_magic_quotes_gpc" ) )
              {
                 function get_magic_quotes_gpc()
                   {
                      return false;
                   }
              }
              
            if ( get_magic_quotes_gpc() ) 
              {
                 $valor = addslashes( $valor );
              } 
            else
              {
                 $valor = mysql_real_escape_string( $valor );
              }  
              
            return $valor;  
         }   
   } 
   
  // var_dump( General::leerArchivoProperties( "C:\\wamp\\www\\SITKD\\tmp\\prueba.properties" ) );